package main

import (
	"fmt"
	"time"
)

// 计算函数执行时间的辅助函数 time.Since(start) 用于计算从开始时间到当前时间的经过时间
func timeTrack(start time.Time, name string) {
	elapsed := time.Since(start)
	fmt.Printf("%s took %s\n", name, elapsed)
}

// 示例函数，用于计算从1加到1000000的和
func exampleFunction() {
	sum := 0
	for i := 1; i <= 1000000; i++ {
		sum += i
	}
}

func main() {
	// 记录开始时间 time.Now() 用于记录函数开始执行的时间
	start := time.Now()

	// 调用示例函数
	exampleFunction()

	// 计算并打印函数执行时间 timeTrack 函数用于计算并打印传入函数的执行时间
	timeTrack(start, "exampleFunction")
}
